Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2005
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Canada F1 Canada F2 Canada F3 Canada F1 USA F6 Canada F2 Canada F3 Czech Republic F1 Germany F6 USA F15 USA F16 Serbia F6 Italy F29 Germany F21 Germany F22 Nicaragua F1 El Salvador F2 Mexico F2 USA F5 Canada F2 Canada F3 Mexico F3 Mexico F4 Mexico F5 Mexico F6 Usa F16 Usa F17 Romania F14 Romania F15 Italy F28 Italy F29 Italy F30 USA F24 Mexico F12 Mexico F14 Usa F27 Mexico F15 Usa F28 Usa F3 Usa F5 Canada F2 Canada F3 Usa F8 Usa F9 Mexico F2 Usa F10 Usa F11 Usa F12 Usa F16 USA F17 USA F18 Mexico F6 Mexico F7 Canada F4 Canada F5 USA F26 USA F29 USA F30 USA F31 USA F1 USA F2 USA F3 USA F4 Canada F2 USA F8 USA F9 USA F12 Korea F1 Korea F2 Canada F4 USA F24 USA F25 USA F4 USA F27 Moncton Men's Challenger - Moncton Spain F9 National Bank Men's Rimouski Challenger - Rimouski Kosice Challenger Constanta Challenger Lexington Challenger Vancouver Challenger Cremona Challenger Bytom Challenger Honolulu Challenger Caloundra Challenger Rimouski Challenger Nottingham Challenger Guadalajara Challenger Winnetka Challenger Granby Challenger Vancouver Challenger Tulsa Challenger Sacramento Challenger Tiburon Challenger Charlottesville Challenger Knoxville Challenger Heilbronn Challenger Honolulu Challenger Dallas Challenger Rimouski Challenger Tallahassee Challenger Sarasota Challenger Rome Challenger Bordeaux Challenger Vancouver Challenger Champaign Challenger Dallas Challenger Rimouski Challenger Guadalajara Challenger Savannah Challenger Johannesburg Challenger Tallahassee Challenger Nottingham Challenger Vancouver Challenger Napa Challenger Tiburon Challenger Noumea Challenger Maui Challenger Guadalajara Challenger Bordeaux Challenger Nottingham Challenger Unicredit Czech Open 2007 - Prostejov Sacramento Challenger Champaign Challenger Irving Challenger Seoul Challenger Surbiton Challenger Sacramento Challenger Irving Challenger Savannah Challenger Manchester Challenger Stockton Challenger Monterrey Challenger Bratislava Challenger Happy Valley Challenger Dallas Challenger Polska Energia Open - Bytom Granby Challenger Busan Challenger Surbiton Challenger Savannah Challenger Binghamton Challenger Nottingham Challenger Lexington Challenger Granby Challenger Rennes Challenger Indian Wells Challenger Drummondville Challenger Le Gosier Challenger Anning Challenger Surbiton Challenger Oldum Brown Vancouver Open - Vancouver Vancouver Challenger Surbiton Challenger Challenger Natrel Presented by National Bank - Granby San Jose Challenger Lexington Challenger Tallahassee Challenger Sarasota Challenger Pau Challenger Phoenix Challenger Challenger Banque Nationale - Granby Busan Challenger Bytom Challenger Tiburon Challenger Budapest Challenger Monterrey Challenger Ilkley Challenger Sarasota Challenger Taipei City Challenger Dallas Challenger Odlum Brown Vancouver Open - Vancouver San Luis Potosi Challenger Santiago Challenger Aix En Provence Challenger Winnetka Challenger Binghamton Challenger Tashkent Challenger Seoul Challenger Eckental Challenger Aachen Challenger Knoxville Challenger Tallahassee Challenger Dallas Challenger Taipei City Challenger Busan Challenger Bordeaux Challenger Tallahassee Challenger Tiburon Challenger Columbus Challenger Columbus Challenger Fairfield Challenger Orlando Challenger Cleveland Challenger Maui Challenger Irving Challenger Leon Challenger Ismaning Challenger Seoul Challenger Bordeaux Challenger Cary Challenger Nottingham Challenger Seoul Challenger Charlottesville Challenger Le Gosier Challenger Newport Beach Challenger Dallas Challenger Knoxville Challenger San Francisco Challenger Seoul Challenger Vancouver Challenger Savannah Challenger Gimcheon Challenger Savannah Challenger Knoxville Challenger Mouilleron-Le-Captif Challenger Chicago Challenger Phoenix Challenger Nottingham Challenger Winnipeg Challenger Fairfield Challenger Pune Challenger Binghamton Challenger Granby Challenger Lexington Challenger Granby Challenger Nottingham 1 Challenger Nottingham 2 Challenger Rome Challenger Las Vegas Challenger Charlottesville Challenger Forli 2 Challenger Forli 3 Challenger Turin Challenger Sarasota Challenger Tiburon Challenger Surbiton Challenger Ilkley Challenger Winnipeg Challenger Las Vegas Challenger Charlottesville Challenger Calgary Challenger Champaign Challenger Drummondville Challenger Odlum Brown Vancouver Open - Vancouver Koblenz Challenger Nottingham Challenger Granby Challenger Charlottesville Challenger Knoxville Challenger Indian Wells 1 Challenger Bengaluru Challenger Columbus Challenger Phoenix Challenger Mexico City Challenger Cuernavaca Challenger Sarasota Challenger Savannah Challenger Tulsa Challenger Ilkley Challenger Granby Challenger Sioux Falls Challenger Brasov Challenger Charlottesville Challenger Knoxville Challenger Canberra Challenger Vancouver Challenger Indian Wells Challenger Winnetka Challenger Sacramento Challenger Cary Challenger Orlando Challenger Quimper Challenger Quimper 2 Challenger Cherbourg Challenger Oeiras 3 Challenger AEGON International - Eastbourne Cary 2 Challenger Campbell's Hall of Fame Tennis Championships - Newport Atlanta Tennis Championships - Atlanta Farmers Classic - Los Angeles Leon Challenger St. Petersburg Open - St. Petersburg Open de Tenis Comunidad Valenciana - Valencia Aircel Chennai Open - Chennai Savannah Challenger Heineken Open - Auckland SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Busan Challenger St. Petersburg Open - St. Petersburg Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Brisbane International - Brisbane Champaign Challenger San Francisco Challenger Guadalajara Challenger Puebla Challenger Charleston Challenger Tiburon Challenger SAP Open - San Jose Izmir Challenger U.S. National Indoor Tennis Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Salinas Challenger Sacramento Challenger Dallas Challenger Tashkent Challenger Honolulu Challenger Tiburon Challenger Dallas Challenger AEGON Championships - London Claro Open Colombia - Bogota Geneva Challenger Charlottesville Challenger Napa Challenger Citi Open - Washington Charlottesville Challenger Winston-Salem Open - Winston-Salem China Open - Beijing Ortisei Challenger Kremlin Cup - Moscow Erste Bank Open - Vienna Swiss Indoors Basel - Basel Knoxville Challenger U.S. National Indoor Tennis Championships - Memphis Malaga Challenger Abierto Mexicano Telcel - Acapulco AEGON Championships - London Tiburon Challenger Maui Challenger Dallas Challenger Citi Open - Washington Ordina Open - s-Hertogenbosch China Open - Beijing Brisbane International - Brisbane ABN AMRO World Tennis Tournament - Rotterdam U.S. National Indoor Tennis Championships - Memphis Campbells Hall of Fame Tennis Championships - Newport US Men's Clay Court Championship - Houston Rimouski Challenger BMW Open - Munich If Stockholm Open - Stockholm Memphis Open - Memphis Dubai Duty Free Tennis Championships - Dubai AEGON Championships - London Rakuten Japan Open - Tokyo Qatar ExxonMobil Open - Doha Gerry Weber Open - Halle AEGON International - Eastbourne Stockton Challenger Mexico City Challenger Hall of Fame Open - Newport Citi Open - Washington Shenzhen Open - Shenzhen China Open - Beijing Rakuten Japan Open - Tokyo European Open - Antwerp Swiss Indoors Basel - Basel Erste Bank Open - Vienna Sydney International - Sydney Dubai Duty Free Tennis Championships - Dubai Leon Challenger BMW Open - Munich Malaysian Open - Kuala Lumpur Nature Valley International - Eastbourne Winston-Salem Open - Winston-Salem ASB Classic - Auckland Open Sud de France - Montpellier Knoxville Challenger Erste Bank Open - Vienna Topshelf Open - 's-Hertogenbosch Citi Open - Washington Delray Beach Open - Delray Beach Dallas Open - Dallas cinch Championships - London Legg Mason Tennis Classic - Washington Le Gosier Challenger Hall of Fame Open - Newport Santos Challenger San Diego Open - San Diego Melbourne Summer Set - Melbourne Sydney Tennis Classic - Sydney Tiburon Challenger Maui Challenger Las Vegas Challenger New Haven Challenger Drummondville Challenger Legg Mason Tennis Classic - Washington Gimcheon Challenger Swiss Indoors Basel - Basel Delray Beach International Tennis Championships - Delray Beach Brisbane International - Brisbane Open de Nice Cote d'Azur - Nice AEGON Championships - London Campbell's Hall of Fame Tennis Championships - Newport Knoxville Challenger Valencia Open - Valencia Shenzhen Open - Shenzhen Aircel Chennai Open - Chennai Malaysian Open - Kuala Lumpur Claro Open Colombia - Bogota US Men's Clay Court Championship - Houston Charlottesville Challenger BRD Nastase Tiriac Trophy - Bucharest Guadalajara Challenger Aptos Challenger Irving Challenger Sarasota Challenger Aix En Provence Challenger Sarasota Challenger Erste Bank Open - Vienna Delray Beach Open - Delray Beach Swiss Indoors Basel - Basel Open 13 Provence - Marseille Apia International - Sydney Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Topshelf Open - 's-Hertogenbosch Gerry Weber Open - Halle Ricoh Open - 's-Hertogenbosch Aegon Nottingham Open - Nottingham Bordeaux Challenger Kaohsiung Challenger Quimper Challenger BB&T Atlanta Open - Atlanta Nottingham-2 Challenger Citi Open - Washington Dallas Challenger Cleveland Challenger China Open - Beijing Calgary Challenger Valencia Open - Valencia Aircel Chennai Open - Chennai ASB Classic - Auckland Sacramento Challenger ABN AMRO World Tennis Tournament - Rotterdam Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Moselle Open - Metz BMW Open - Munich Open de Nice Cote d'Azur - Nice Gerry Weber Open - Halle Aegon Nottingham Open - Nottingham Citi Open - Washington Tel Aviv Watergen Open - Tel Aviv Chengdu Open - Chengdu Memphis Open - Memphis Guadalajara Challenger US Men's Clay Court Championship - Houston Ricoh Open - 's-Hertogenbosch Swiss Indoors Basel - Basel Hall of Fame Tennis Championships - Newport BB&T Atlanta Open - Atlanta Vancouver Challenger Winston-Salem Open - Winston-Salem Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Las Vegas Challenger Mercedes Cup - Stuttgart Gerry Weber Open - Halle Champaign Challenger Knoxville Challenger Chengdu Open - Chengdu Citi Open - Washington Brisbane International - Brisbane Heilbronn Challenger Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam US Men's Clay Court Championship - Houston Fairfield Challenger Barcelona Open Banc Sabadell - Barcelona Geneva Open - Geneva Prague Challenger Hall of Fame Open - Newport BB&T Atlanta Open - Atlanta Chengdu Open - Chengdu China Open - Beijing ABN AMRO World Tennis Tournament - Rotterdam US Men's Clay Court Championship - Houston Charleston Challenger St. Petersburg Open - St. Petersburg Calgary Challenger Sofia Open - Sofia Qatar ExxonMobil Open - Doha Pozoblanco Challenger Abierto Mexicano Telcel - Acapulco Noventi Open - Halle Nature Valley International - Eastbourne Truist Atlanta Open - Atlanta Moselle Open - Metz Delray Beach Open - Delray Beach Surbiton Challenger Abierto Mexicano Telcel - Acapulco Ilkley Challenger Mercedes Cup - Stuttgart Mallorca Championships - Mallorca Citi Open - Washington Adelaide International 1 - Adelaide Adelaide International 2 - Adelaide Dallas Open - Dallas Delray Beach Open - Delray Beach Nottingham 2 Challenger Rogers Masters - Toronto Open 13 - Marseille US Men's Clay Court Championship - Houston Rakuten Japan Open - Tokyo European Open - Antwerp Intrum Stockholm Open - Stockholm US Men's Clay Court Championship - Houston AEGON Championships - London Mercedes Cup - Stuttgart Noventi Open - Halle Citi Open - Washington Stanford Challenger Quimper Challenger Cherbourg Challenger Sarasota Challenger Gwangju Challenger Tiburon Challenger Dallas Open - Dallas Las Vegas Challenger Charlottesville Challenger BB&T Atlanta Open - Atlanta BB&T Atlanta Open - Atlanta Champaign Challenger BNP Paribas Open - Indian Wells Indian Wells 2 Challenger BNP Paribas Open - Indian Wells Tallahassee Challenger Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome AEGON International - Eastbourne Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Rogers Cup - Montreal Western & Southern Open - Cincinnati Topshelf Open - 's-Hertogenbosch Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami BNP Paribas Masters - Paris Western & Southern Open - Cincinnati US Men's Clay Court Championship - Houston Rogers Cup - Toronto Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Brisbane International - Brisbane BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Coupe Rogers - Montreal Western & Southern Open - Cincinnati Western & Southern Open - New York Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Mercedes Cup - Stuttgart Rogers Cup - Montreal Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells AEGON Championships - London Dubai Duty Free Tennis Championships - Dubai Miami Open - Miami BB&T Atlanta Open - Atlanta National Bank Open - Montreal Truist Atlanta Open - Atlanta National Bank Open - Toronto Rogers Cup - Toronto Abierto Mexicano de Tenis Mifel - Los Cabos BNP Paribas Open - Indian Wells Sofia Open - Sofia Dubai Duty Free Tennis Championships - Dubai US Men's Clay Court Championship - Houston Rogers Cup - Montreal Winston-Salem Open - Winston-Salem Sony Open Tennis - Miami Sony Ericsson Open - Miami Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome National Bank Open - Montreal Miami Open - Miami Miami Open - Miami Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Open Sud de France - Montpellier Gerry Weber Open - Halle Legg Mason Tennis Classic - Washington Swiss Indoors Basel - Basel Chengdu Open - Chengdu San Diego Open - San Diego Open 13 Provence - Marseille Hall of Fame Tennis Championships - Newport Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York Wimbledon - London U.S. Open - New York Wimbledon - London French Open - Paris Australian Open (Wildcard) Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne U.S. Open - New York French Open - Paris Australian Open - Melbourne French Open - Paris Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris French Open - Paris Australian Open - Melbourne Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Davis Cup, Group I, 2R, ECU-CAN 2-3 Davis Cup, World Group, PO, ISR-CAN 2-3 Davis Cup, World Group, 1R, CAN-FRA 1-4 Davis Cup, World Group, SF, SRB-CAN 3-2 Hopman Cup - Perth Wimbledon - London Davis Cup, World Group, 1R, CAN-GBR 2-3 Davis Cup, Finals, Group F Davis Cup, Finals, QF, AUS-CAN 1-2 Davis Cup, Finals, SF, RUS-CAN 1-2 Davis Cup, Group 1, 1R, CAN-MEX 4-1 Davis Cup, World Group, PO, CAN-COL 3-2 Davis Cup, Finals, Group B Davis Cup, World Group, QF, CAN-ITA 3-1 Davis Cup, Group A, Bologna U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Davis Cup, World Group, PO, CAN-RSA 4-1 French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Davis Cup, World Group, 1R, CAN-JPN 3-2 French Open (juniors) National Bank Open - Toronto Wimbledon (juniors) Davis Cup, World Group, PO, UZB-USA 0-4 Davis Cup, Group B, Valencia Davis Cup, World Group, 1R, FRA-CAN 5-0 Davis Cup, World Group, Q, CAN-KOR 3-1 Davis Cup, World Group, PO, CAN-CHI 5-0 Hopman Cup - Perth Davis Cup, World Group, 1R, CRO-CAN 3-1 Australian Open (juniors) U.S. Open (juniors) Olympics - London Olympics - Rio de Janeiro Winnipeg Challenger Citi Open - Washington Granby Challenger Bloomfield Hills Challenger